package cn.liccshop.sys.utils;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;
import java.util.Map;

/**
 * @author LiCC
 * @program LiCCShop
 * @description 前端接收Map类型数据转对应实体
 * @since 2019-04-21-23:06
 */
public class MapToObjectUtil{
    /**
     * map转对应的实体
     * @param map
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T mapToEntity(Map<String, Object> map, Class<T> clazz){
        String josnData = JSONObject.toJSONString(map);
        T obj = JSONObject.parseObject(josnData, clazz);
        return obj;
    }

    /**
     * JSONArray转List<实体>
     * @param data
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> List<T> mapToList(JSONArray data, Class<T> clazz){
        String josnData = JSONObject.toJSONString(data);
        List<T> objs = JSONObject.parseArray(josnData, clazz);
        return objs;
    }
}
